現在の位置: ホーム> 関数カテゴリ一覧> method_exists

method_exists

クラスメソッドが存在するかどうかを確認してください
名前:method_exists
カテゴリ:クラスとオブジェクト
対応言語:php
一言説明:オブジェクトまたはクラスに指定された方法があるかどうかを確認します

関数名:method_exists()

該当するバージョン:すべてのバージョン

使用法:method_exists()関数は、オブジェクトまたはクラスに指定されたメソッドがあるかどうかを確認するために使用されます。

構文:bool method_exists(mixed $ object、string $ method_name)

パラメーター:

  • $オブジェクト:チェックするオブジェクトまたはクラス名。
  • $ method_name:チェックするメソッド名。

返品値:メソッドが存在する場合はtrueを返し、それ以外の場合はfalseを返します。

例:

 class MyClass { public function myMethod() { // 方法实现} } // 检查对象是否具有方法$obj = new MyClass(); if (method_exists($obj, 'myMethod')) { echo "对象具有myMethod方法"; } else { echo "对象没有myMethod方法"; } // 检查类是否具有方法if (method_exists('MyClass', 'myMethod')) { echo "类具有myMethod方法"; } else { echo "类没有myMethod方法"; }

上記の例では、MyMethodというメソッドを含むMyClassというクラスを最初に作成します。次に、Method_exists()関数を使用して、クラスにmyMethodメソッドがあるかどうかを確認します。最初の例では、MyClassのオブジェクト$ objを作成し、オブジェクトにmyMethodメソッドがあるかどうかを確認します。 2番目の例では、MyClassクラスにmyMethodメソッドがあるかどうかを直接確認します。メソッドが存在する場合、対応するメッセージは出力です。そうしないと、別のメッセージが出力です。

類似の関数
  • 「後期静的バインディング」クラスの名前 get_called_class

    get_called_class

    「後期静的バインディング」クラスの名前
  • クラスのメソッド名の配列を返します get_class_methods

    get_class_methods

    クラスのメソッド名の配列を返します
  • 宣言されたすべてのインターフェイスを含む配列を返します get_declared_interfaces

    get_declared_interfaces

    宣言されたすべてのインターフェイスを含む
  • クラスのエイリアスを作成します class_alias

    class_alias

    クラスのエイリアスを作成します
  • オブジェクトまたはクラスにこのプロパティがあるかどうかを確認してください property_exists

    property_exists

    オブジェクトまたはクラスにこのプロパティ
  • オブジェクトがこのクラスに属しているかどうかを確認するか、このクラスを親クラスの1つとして使用します。 is_a

    is_a

    オブジェクトがこのクラスに属しているかど
  • オブジェクトまたはクラスの親クラス名を返します get_parent_class

    get_parent_class

    オブジェクトまたはクラスの親クラス名を返
  • 定義されたクラスの名前で構成される配列を返します get_declared_classes

    get_declared_classes

    定義されたクラスの名前で構成される配列を
人気記事(にんききじ)